package cn.com.servyou.utils;

import cn.com.servyou.model.vo.PagingVo;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;

/**
 * 分页工具
 */
public class PagerUtil {

    /***
     * 分页工具
     * @param vo
     */
    public static final void startPage(PagingVo vo) {
        int pageSize = vo.getPageSize();
        pageSize = pageSize < 0 ? 0 : pageSize;
        //页码从1开始，而不是从0开始。如果不传，默认值当从1开始
        int pageIndex = vo.getPageIndex();
        //miniui 默认是从0开始 如果传入的页码是从0开始，这里要自+1。
        pageIndex++;

        //初始化page对象
        Page page = PageHelper.startPage(pageIndex, pageSize, true);
        //排序字段处理
        String sortField = vo.getSortField();//排序字段
        String sortOrder = vo.getSortOrder();//排序的规则  asc desc
        if (!StringUtils.isEmpty(sortField)) {
            PageHelper.orderBy(sortField + " " + sortOrder);
        }
    }
}
